package com.rxh.pojo.core;

import java.io.Serializable;
import java.math.BigDecimal;

public class CoreMerchantOrder implements Serializable {
    //
    private Long id;

    // 平台订单表主键
    private Long orderId;

    // 原始币种(常量组Currency提供)
    private String sourceCurrency;

    // 原始金额
    private BigDecimal sourceAmount;

    // 原始金额*保证金比率（订单保证金原始金额）
    private BigDecimal bond;

    // 原始金额*商户扣率（商户交易外币手续费）
    private BigDecimal deduct;

    // 运费
    private BigDecimal freight;

    // 直接返回使用
    private String returnUrl;

    // 异步通知使用
    private String noticeUrl;

    // 原始退款金额
    private BigDecimal sourceRefund;

    // 原始拒付金额
    private BigDecimal sourceProtest;

    // 货物追踪表主键
    private String trackId;

    // 拒付处理费
    private BigDecimal sourceProtestCharge;

    // 退款处理费
    private BigDecimal sourceRefundCharge;

    // 客户ID，payment使用数据库无对应字段，不保存
    private String customerId;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 平台订单表主键
     *
     * @return order_id 平台订单表主键
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 平台订单表主键
     *
     * @param orderId 平台订单表主键
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 原始币种(常量组Currency提供)
     *
     * @return source_currency 原始币种(常量组Currency提供)
     */
    public String getSourceCurrency() {
        return sourceCurrency;
    }

    /**
     * 原始币种(常量组Currency提供)
     *
     * @param sourceCurrency 原始币种(常量组Currency提供)
     */
    public void setSourceCurrency(String sourceCurrency) {
        this.sourceCurrency = sourceCurrency == null ? null : sourceCurrency.trim();
    }

    /**
     * 原始金额
     *
     * @return source_amount 原始金额
     */
    public BigDecimal getSourceAmount() {
        return sourceAmount;
    }

    /**
     * 原始金额
     *
     * @param sourceAmount 原始金额
     */
    public void setSourceAmount(BigDecimal sourceAmount) {
        this.sourceAmount = sourceAmount;
    }

    /**
     * 原始金额*保证金比率（订单保证金原始金额）
     *
     * @return bond 原始金额*保证金比率（订单保证金原始金额）
     */
    public BigDecimal getBond() {
        return bond;
    }

    /**
     * 原始金额*保证金比率（订单保证金原始金额）
     *
     * @param bond 原始金额*保证金比率（订单保证金原始金额）
     */
    public void setBond(BigDecimal bond) {
        this.bond = bond;
    }

    /**
     * 原始金额*商户扣率（商户交易外币手续费）
     *
     * @return deduct 原始金额*商户扣率（商户交易外币手续费）
     */
    public BigDecimal getDeduct() {
        return deduct;
    }

    /**
     * 原始金额*商户扣率（商户交易外币手续费）
     *
     * @param deduct 原始金额*商户扣率（商户交易外币手续费）
     */
    public void setDeduct(BigDecimal deduct) {
        this.deduct = deduct;
    }

    /**
     * 运费
     *
     * @return freight 运费
     */
    public BigDecimal getFreight() {
        return freight;
    }

    /**
     * 运费
     *
     * @param freight 运费
     */
    public void setFreight(BigDecimal freight) {
        this.freight = freight;
    }

    /**
     * 直接返回使用
     *
     * @return return_url 直接返回使用
     */
    public String getReturnUrl() {
        return returnUrl;
    }

    /**
     * 直接返回使用
     *
     * @param returnUrl 直接返回使用
     */
    public void setReturnUrl(String returnUrl) {
        this.returnUrl = returnUrl == null ? null : returnUrl.trim();
    }

    /**
     * 异步通知使用
     *
     * @return notice_url 异步通知使用
     */
    public String getNoticeUrl() {
        return noticeUrl;
    }

    /**
     * 异步通知使用
     *
     * @param noticeUrl 异步通知使用
     */
    public void setNoticeUrl(String noticeUrl) {
        this.noticeUrl = noticeUrl == null ? null : noticeUrl.trim();
    }

    /**
     * 原始退款金额
     *
     * @return source_refund 原始退款金额
     */
    public BigDecimal getSourceRefund() {
        return sourceRefund;
    }

    /**
     * 原始退款金额
     *
     * @param sourceRefund 原始退款金额
     */
    public void setSourceRefund(BigDecimal sourceRefund) {
        this.sourceRefund = sourceRefund;
    }

    /**
     * 原始拒付金额
     *
     * @return source_protest 原始拒付金额
     */
    public BigDecimal getSourceProtest() {
        return sourceProtest;
    }

    /**
     * 原始拒付金额
     *
     * @param sourceProtest 原始拒付金额
     */
    public void setSourceProtest(BigDecimal sourceProtest) {
        this.sourceProtest = sourceProtest;
    }

    /**
     * 货物追踪表主键
     *
     * @return track_id 货物追踪表主键
     */
    public String getTrackId() {
        return trackId;
    }

    /**
     * 货物追踪表主键
     *
     * @param trackId 货物追踪表主键
     */
    public void setTrackId(String trackId) {
        this.trackId = trackId == null ? null : trackId.trim();
    }

    /**
     * 拒付处理费
     *
     * @return source_protest_charge 拒付处理费
     */
    public BigDecimal getSourceProtestCharge() {
        return sourceProtestCharge;
    }

    /**
     * 拒付处理费
     *
     * @param sourceProtestCharge 拒付处理费
     */
    public void setSourceProtestCharge(BigDecimal sourceProtestCharge) {
        this.sourceProtestCharge = sourceProtestCharge;
    }

    /**
     * 退款处理费
     *
     * @return source_refund_charge 退款处理费
     */
    public BigDecimal getSourceRefundCharge() {
        return sourceRefundCharge;
    }

    /**
     * 退款处理费
     *
     * @param sourceRefundCharge 退款处理费
     */
    public void setSourceRefundCharge(BigDecimal sourceRefundCharge) {
        this.sourceRefundCharge = sourceRefundCharge;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }
}